//package y.q.h.util;
//
//import org.apache.log4j.Logger;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.scheduling.annotation.Async;
//import org.springframework.scheduling.annotation.EnableAsync;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//import y.q.h.bean.CodeBackBean;
//import y.q.h.modelt.Result;
//import y.q.h.service.*;
//import y.q.h.servicet.MonthAgentMealDepartMentService;
//
//import java.sql.Timestamp;
//import java.text.DateFormat;
//import java.text.SimpleDateFormat;
//import java.util.*;
//
//@Component
//@EnableAsync
//public class MyTask {
//	static Logger logger = Logger.getLogger(MyTask.class);
//
//	@Autowired
//	AnalysisService analysisService;
//	@Autowired
//	MonthAgentMealDepartMentService monthAgentMealDepartMentService;
//	@Autowired
//	ComplainService  complainService;
//	@Autowired
//	public MarketService marketService;
//	@Autowired
//	public AocausesService aocausesService;
//	@Autowired
//	private UrgeAllotStsService urgeAllotStsService;
//	@Autowired
//	public UrgeService urgeService;
//	@Autowired
//	public UrgeCollect2Service urgeCollect2Service;
//	@Autowired
//	public UrgeTotalNoServcie urgeTotalNoServcie;
//
//	@Autowired
//	CustomerService customerService;
//
//	@Autowired
//	public AgentAndGoodsService agentAndGoodsService;
//	@Scheduled(cron="0 10 0 * * ?")
//	@Async
//	//@RequestMapping("/insertUrgeCollect")
//	public void Scheduled0(){
//		//崔激活修改已激活
//				updateCuiJIHuo();
//		//催激活处理结果汇总
//				insertUrgeCollect();
//	}
//
//	@Scheduled(cron="0 25 2 * * ?")
//	@Async
//	public void Scheduled1() {
//
//		//失败添加
//		addAocaises();
//		//失败更新
//		updateAocaises();
//
//	}
//	@Scheduled(cron="0 25 0 * * ?")
//	@Async
//	public void Scheduled2() {
//
//		//套擦统计添加
//		addMarket();
//		//套擦统计更新
//		updataMarkets();
//	}
//
//	@Scheduled(cron="0 30 23 * * ?")
//	@Async
//	public void Scheduled5() {
//		try {
//			//清除售后查看权限
//			customerService.updateCustLookId();
//			// 催激活每天处理未处理情况
//			InsertUrgeTotalNo();
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("催激活每天处理未处理情况错误", e);
//		}
//		//定时修改7天套餐下架不显示数据
//		updateAgentAndGoods();
//
//		try {
//		// 统计催激活订单处理情况
//		addAllotSts();
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("统计催激活订单处理情况错误", e);
//		}
//	}
//
//
//	//定时修改7天套餐下架不显示数据
//		public void updateAgentAndGoods(){
//
//			try {
//				Calendar calendar=Calendar.getInstance();
//				SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
//				calendar.add(Calendar.DAY_OF_MONTH, -6);
//				String day=sim.format(calendar.getTime());
//				Timestamp startTime=Timestamp.valueOf(day+" 00:00:00");
//
//				agentAndGoodsService.updateAgentAndGoods(startTime, 2);
//			} catch (Exception e) {
//				// TODO Auto-generated catch block
//				logger.error("定时修改7天套餐下架不显示数据错误", e);
//			}
//		}
//
//
//	//催激活处理结果汇总
//	public void insertUrgeCollect(){
//
//
//
//		try {
//			Calendar calendar=Calendar.getInstance();
//			SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
//			calendar.add(Calendar.DAY_OF_MONTH, -1);
//			String day=sim.format(calendar.getTime());
//			Timestamp startTime=Timestamp.valueOf(day+" 00:00:00");
//			Timestamp endTime=Timestamp.valueOf(day+" 23:59:59");
//			List<Object> listS=urgeCollect2Service.Queryinsert(startTime,endTime);
//			if (listS != null) {
//				for(Object object: listS) {
//					Object[] objectS= (Object[])object;
//
//					urgeCollect2Service.insert(startTime, endTime, objectS);
//				}
//			}
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("催激活处理结果汇总错误", e);
//		}
//	}
//	/**
//	 * 催激活每天处理未处理情况
//	 */
//	public void InsertUrgeTotalNo() {
//
//		Integer [] defiles= {3,5,7,10,15};
//		for(Integer delFile: defiles) {
//			String starttime="";
//			String endtime="";
//			Calendar calendar=Calendar.getInstance();
//			calendar.setTime(new Date());
//			SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
//			switch (delFile) {
//			case 15:
//				calendar.add(Calendar.DAY_OF_YEAR, -15);
//				starttime=sim.format(calendar.getTime());
//				calendar.add(Calendar.DAY_OF_YEAR, 5);
//				endtime=sim.format(calendar.getTime());
//				break;
//			case 10:
//				calendar.add(Calendar.DAY_OF_YEAR, -10);
//				starttime=sim.format(calendar.getTime());
//				calendar.add(Calendar.DAY_OF_YEAR, 3);
//				endtime=sim.format(calendar.getTime());
//				break;
//			case 7:
//				calendar.add(Calendar.DAY_OF_YEAR, -7);
//				starttime=sim.format(calendar.getTime());
//				calendar.add(Calendar.DAY_OF_YEAR, 2);
//				endtime=sim.format(calendar.getTime());
//				break;
//			case 5:
//				calendar.add(Calendar.DAY_OF_YEAR, -5);
//				starttime=sim.format(calendar.getTime());
//				calendar.add(Calendar.DAY_OF_YEAR, 2);
//				endtime=sim.format(calendar.getTime());
//				break;
//
//			default:
//				calendar.add(Calendar.DAY_OF_YEAR, -3);
//				starttime=sim.format(calendar.getTime());
//				calendar.add(Calendar.DAY_OF_YEAR, 3);
//				endtime=sim.format(calendar.getTime());
//				break;
//			}
//			urgeTotalNoServcie.InsertUrgeTotalNo(starttime+" 00:00:00", endtime+" 00:00:00", delFile);
//		}
//
//
//
//
//	}
//	/**
//	 * 统计催激活订单处理情况
//	 */
//	public CodeBackBean addAllotSts() {
//		try {
//			String starttimeS=new SimpleDateFormat("yyyy-MM-dd").format(new Date());
//			Timestamp startTime=Timestamp.valueOf(starttimeS+" 00:00:00");
//			   Timestamp endTime=Timestamp.valueOf(starttimeS+" 23:59:59");
//			   String[] obj = starttimeS.split("-");
//			   String year = obj[0].toString();
//			   this.urgeAllotStsService.addAllotSts(startTime,endTime,year);
//			   return new CodeBackBean("0", "成功", "success");
//		} catch (Exception e) {
//			// TODO: handle exception
//			e.printStackTrace();
//			 logger.error("统计催激活订单处理情况异常：",e);
//			 return new CodeBackBean("1", "添加统计催激活订单处理情况异常，请联系管理员", e);
//
//		}
//	}
//
//	@Scheduled(cron="0 0 0 1 1/1 ? ")
//	@Async
//	public void Scheduled3() {
//		//返佣每个月部门 店铺 套餐 参数
//		MonthAgentMealDepartMent();
//	}
//	//定时修改投诉超时
//
//		@Scheduled(cron="0 0/10 * * * ? ")
//		@Async
//		public  void updateComplainStatus(){
//
//			/*Calendar calendar = Calendar.getInstance();
//		    calendar.setTime(new Date());
//		    calendar.add(Calendar.MONTH,-1);*/
//		   try {
//			String starttimeS=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
//			   String endtimeS=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date().getTime()-1000*60*60*1.5);
//			   Timestamp startTime=Timestamp.valueOf(starttimeS);
//			   Timestamp endTime=Timestamp.valueOf(endtimeS);
//			   Integer count=complainService.updateComplainStatus(startTime, endTime);
//			   logger.info("定时修改投诉超时条数："+count);
//			} catch (Exception e) {
//				// TODO Auto-generated catch block
//				 logger.error("定时修改投诉超时条数异常：",e);
//			}
//
//		   try {
//				String starttimeS=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
//				   String endtimeS=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date().getTime()-1000*60*60*24);
//				   Timestamp startTime=Timestamp.valueOf(starttimeS);
//				   Timestamp endTime=Timestamp.valueOf(endtimeS);
//				   Integer count=complainService.updateComplainStatus2(startTime, endTime);
//				   logger.info("定时修改投诉删除反馈条数："+count);
//				} catch (Exception e) {
//					// TODO Auto-generated catch block
//					 logger.error("定时修改投诉删除反馈异常：",e);
//				}
//		}
//
//
//
//
//		public  void MonthAgentMealDepartMent(){
//
//			try {
//				Calendar calendar = Calendar.getInstance();
//				calendar.setTime(new Date());
//				calendar.add(Calendar.MONTH,-1);
//				String ymonth=new SimpleDateFormat("yyyy-MM").format(calendar.getTime());
//				monthAgentMealDepartMentService.AddMonthAgentMealDepartMent(ymonth);
//			} catch (Exception e) {
//				// TODO Auto-generated catch block
//				 logger.error("返佣每个月部门 店铺 套餐 参数异常：",e);
//			}
//		}
//	//失败定时
//	public void addAocaises() {
//
//		try {
//			Integer count = this.aocausesService.addAocaises();
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("失败定时添加异常：",e);
//		}
//
//
//	}
//	//失败定时
//	//@Scheduled(cron="0 25 3 * * ?")
//	//@Async
//	public void updateAocaises() {
//
//		try {
//			for(int i=1;i<7;i++) {
//				DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//			    Calendar calendar = Calendar.getInstance();
//			    calendar.add(Calendar.DATE,-i);
//			    String yesterdayDate = dateFormat.format(calendar.getTime());//获取昨天
//			    System.err.println(yesterdayDate+"=========================yesterdayDate");
//			    this.aocausesService.updateAocaisess(yesterdayDate);
//			}
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("失败定时修改异常：",e);
//		}
//
//
//	}
//
//
//	/**
//	 * 添加
//	 * @return
//	 */
//
//	//套餐统计定时
//	public void addMarket() {
//		try {
//			Integer count = this.marketService.addMarket();
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("套餐统计定时添加异常：",e);
//		}
//
//	}
//	//套餐统计定时
//	/*@Scheduled(cron="0 25 1 * * ?")
//
//	@Async*/
//	public void updataMarkets() {
//		try {
//			for (int i = 1; i < 20; i++) {
//
//				SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//			    Calendar c = Calendar.getInstance();
//				c.add(Calendar.DATE, - i);
//				Date time = c.getTime();
//			    String preDay = sdf.format(time);
//				this.marketService.addMarketOrUpdate(preDay);
//			}
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("套餐统计定时修改25天异常：",e);
//		}
//
//
//	}
//
//
//
//	//崔激活统计定时
//	public void updateCuiJIHuo(){
//		try {
//			SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
//				Calendar calendar1=Calendar.getInstance();
//				calendar1.add(Calendar.DATE,-1);
//				String updateTime1=sim.format(calendar1.getTime());
//				Integer year1=calendar1.getWeekYear();
//				List<Object> list=urgeService.selectTomallStatus(8, year1,updateTime1);
//				System.err.println(list);
//				System.err.println(list.size());
//				if(list!=null && list.size()>0) {
//					Map<String, String> map=new HashMap<String, String>();
//					for (Object object : list) {
//						Object[] objects= (Object[]) object;
//						String orderId=objects[0].toString();
//						Integer delFile=Integer.parseInt(objects[1].toString());
//
//						if(map.get(delFile+"")==null) {
//							map.put(""+delFile, "'"+orderId+"',");
//						}else {
//							map.put(""+delFile, map.get(delFile+"")+"'"+orderId+"',");
//						}
//
//
//
//					}
//					if(map.get("3")!=null) {
//						System.err.println("+++++++++++++++3++++++++++++++++++++++++++++++++++++");
//						String orderidS3=map.get("3");
//						orderidS3=orderidS3.substring(0, orderidS3.length()-1);
//						Integer count=urgeService.updateUrgetoVersin(orderidS3, 3);
//						System.err.println(count);
//					}
//					if(map.get("5")!=null) {
//						System.err.println("+++++++++++++++++5++++++++++++++++++++++++++++++++++");
//						String orderidS5=map.get("5");
//						orderidS5=orderidS5.substring(0, orderidS5.length()-1);
//						Integer count=urgeService.updateUrgetoVersin(orderidS5, 5);
//						System.err.println(count);
//					}
//					if(map.get("7")!=null) {
//						String orderidS7=map.get("7");
//						orderidS7=orderidS7.substring(0, orderidS7.length()-1);
//						System.err.println("+++++++++++++++++7++++++++++++++++++++++++++++++++++");
//						Integer count=urgeService.updateUrgetoVersin(orderidS7, 7);
//						System.err.println(count);
//					}
//					if(map.get("10")!=null) {
//						String orderidS3=map.get("10");
//						orderidS3=orderidS3.substring(0, orderidS3.length()-1);
//						System.err.println("++++++++++++++++++10+++++++++++++++++++++++++++++++++");
//						Integer count=urgeService.updateUrgetoVersin(orderidS3, 10);
//						System.err.println(count);
//					}
//					if(map.get("15")!=null) {
//						String orderidS3=map.get("15");
//						orderidS3=orderidS3.substring(0, orderidS3.length()-1);
//						System.err.println("+++++++++++++++++15++++++++++++++++++++++++++++++++++");
//						Integer count=urgeService.updateUrgetoVersin(orderidS3, 15);
//						System.err.println(count);
//					}
//
//			}
//
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("崔激活统计定时添加异常：",e);
//		}
//	}
//
////	每个套餐每个账户 一天的成交量
//	/*@Scheduled(cron="0 0 0,1 1/1 * ?")
//	@Async
//	public   void getAnalySis(){
//
//		SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
//		String start=format.format(addDay(new Date(), -1));
//		String starttime=start+" 00:00:00";
//		String endtime=start+" 23:59:59";
//		try {
//
//			analysisService.addAnaylsisTomall(starttime, endtime);
//			 start=format.format(addDay(new Date(), -5));
//			 starttime=start+" 00:00:00";
//			 endtime=format.format(new Date())+" 23:59:59";
//			 analysisService.updateAnaylsisTomallSuccess(starttime, endtime);
//
//			 start=format.format(addDay(new Date(), -20));
//			 String end=format.format(addDay(new Date(), -6));
//			 starttime=start+" 00:00:00";
//			 endtime=end+" 23:59:59";
//			 analysisService.updateAnaylsisTomallSuccess(starttime, endtime);
//
//			 start=format.format(addDay(new Date(), -60));
//			 end=format.format(addDay(new Date(), -21));
//			 starttime=start+" 00:00:00";
//			 endtime=end+" 23:59:59";
//			 analysisService.updateAnaylsisTomallSuccess(starttime, endtime);
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			logger.error("统计卖卡数错误：", e);
//			e.printStackTrace();
//		}
//	}*/
//
//
//	// 增加或减少天数
//	public static Date addDay(Date date, int num) {
//		Calendar startDT = Calendar.getInstance();
//		startDT.setTime(date);
//		startDT.add(Calendar.DAY_OF_MONTH, num);
//		return startDT.getTime();
//	}
//
//
//
//	// 添加或修改订购
//	/**
//	 * 订购数据统计（前天数据进行修改）
//	 * @return
//	 */
//	@Autowired
//	private OrderQuantityService quantityService;
//	@ResponseBody
//	@RequestMapping("/updataOrderQuantityStati")
//	public Result updataOrderQuantityStati() {
//		try {
//			Calendar cal  = Calendar.getInstance();
//		    cal.add(Calendar.DATE,   -2);
//		    String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());
//		    Calendar cal2  = Calendar.getInstance();
//		    cal.add(Calendar.DATE,   -0);
//		    String yesterday2 = new SimpleDateFormat( "yyyy-MM-dd ").format(cal2.getTime());
//		    String year = new SimpleDateFormat("yyyy").format(cal.getTime());
//			String startTime = yesterday+"00:00:00";
//			String endTime = yesterday2+"23:59:59";
//			Integer count = quantityService.updataOrderQuantityStati(startTime,endTime,year);
//			System.err.println(count);
//			if (count > 0 || count==0) {
//				return new Result("0", "修改成功", "修改成功");
//			}else {
//				return new Result("1", "修改失败", "修改失败");
//			}
//
//		} catch (Exception e) {
//			// TODO: handle exception
//			logger.error("定时添加或修改订购统计信息错误",e);
//			e.printStackTrace();
//			return new Result("1", "系统繁忙如出现3次请联系管理员", "");
//		}
//	}
//
//	//添加或修改领取统计
//	/**
//	 * 领取数据统计（前天数据进行修改）
//	 * @return
//	 */
//	@Autowired
//	private OrderReceiveAwardService receiveAwardService;
//	@ResponseBody
//	@RequestMapping("/updataReceiveAwardStati")
//	public Result updataReceiveAwardStati() {
//		try {
//			Calendar cal  = Calendar.getInstance();
//		    cal.add(Calendar.DATE,   -2);
//		    String yesterday = new SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());
//		    Calendar cal2  = Calendar.getInstance();
//		    cal.add(Calendar.DATE,   -0);
//		    String yesterday2 = new SimpleDateFormat( "yyyy-MM-dd ").format(cal2.getTime());
//		    String year = new SimpleDateFormat("yyyy").format(cal.getTime());
//			String startTime = yesterday+"00:00:00";
//			String endTime = yesterday2+"23:59:59";
//			Integer count = receiveAwardService.updataReceiveAwardStati(startTime,endTime,year);
//			System.err.println(count);
//			if (count > 0 || count==0) {
//				return new Result("0", "修改成功", "修改成功");
//			}else {
//				return new Result("1", "修改失败", "修改失败");
//			}
//
//		} catch (Exception e) {
//			// TODO: handle exception
//			logger.error("定时添加或修改领取统计信息错误",e);
//			e.printStackTrace();
//			return new Result("1", "系统繁忙如出现3次请联系管理员", "");
//		}
//	}
//
//}
